
# 篮球投篮小游戏
#玩家需要输入投篮的角度和距离，计算是否投中

def basket_game():
    print("你是一名篮球运动员，你需要投进篮筐。")
    print("请告诉我，你投篮的角度和距离。")

    while True:
        try:
            angle = int(input("角度（度）："))
            distance = int(input("距离（米）："))
            break
        except ValueError:
            print("请输入正确的数字。")
            continue

    # 转换角度为弧度
    import math
    angle_rad = math.radians(angle)

    # 计算篮球的飞行轨迹
    # 简化模型：假设空气阻力忽略不计，初速度垂直向上
    # 距离公式：距离 = 初速度 * sin(angle_rad) * time
    # 时间：竖直方向的时间 = distance / (初速度 * sin(angle_rad))
    # 但这里为了简单，直接计算是否投中

    # 简化计算：假设初速度为10米/秒
    # 如果距离 <= 10米，且角度在45度左右，才有可能投中
    # 这是一个简化的模型，实际投篮需要考虑空气阻力和其他因素

    if distance <= 10 and 30 <= angle <= 60:
        print("投中！🎉")
    else:
        print("没中，继续练习。😕")

    # 重新开始游戏
    input("按回车继续游戏...")
    basket_game()

# 开始游戏
basket_game()
